package pe.gob.osce.sirenas.model;

import java.io.Serializable;
import java.util.Date;

public class ExperienciaLaboralDTO implements Serializable,Cloneable {


	/**
	 * 
	 */
	private static final long serialVersionUID = -3627330177877260332L;
	public static final String nomEntidad ="EXPERIENCIA LABORAL";
	private Integer indice;
	private Long idLaboral;		
	private Long idFicha;	
	private Integer indEspecialidad;
	private String descEspecialidad;
	private String nomCentroTrabajo;
	private String descripcionCargo;
	private Date fecIngreso;
	private Date fecEgreso;
	private Date fecEgresoVisualizar;	
	private Boolean indicadorActual;
	private String Vigente;
	private String codRegistro;	
	
	private String usuarioRegistro;
	private Date fecRegistro;
	private Date fecModificacion;
	private String usuarioModificacion;	
	private Long estado=1L;
	private Long idModificado=0L;
	private Long idEstadoFicha=0L;

	private String codTramite;

	/**Datos de la Fiscalizacion*/
	private String descAccion;
	private String descResultado;
	
	/** objetos para Historial **/
	private Long idHistorial;
	private Date fecHistorial;
	
	private Boolean esEditable=true;
	
	public ExperienciaLaboralDTO clone() {
		 
		ExperienciaLaboralDTO emp = null;
        try {
            emp = (ExperienciaLaboralDTO) super.clone();
        } catch (CloneNotSupportedException e) {
            System.out.println(e);
        }
        return emp;
    }
	
	
	/**
	 * @return the descEspecialidad
	 */
	public String getDescEspecialidad() {
		return descEspecialidad;
	}


	/**
	 * @param descEspecialidad the descEspecialidad to set
	 */
	public void setDescEspecialidad(String descEspecialidad) {
		this.descEspecialidad = descEspecialidad;
	}


	/**
	 * @return the descAccion
	 */
	public String getDescAccion() {
		return descAccion;
	}


	/**
	 * @param descAccion the descAccion to set
	 */
	public void setDescAccion(String descAccion) {
		this.descAccion = descAccion;
	}


	/**
	 * @return the descResultado
	 */
	public String getDescResultado() {
		return descResultado;
	}


	/**
	 * @param descResultado the descResultado to set
	 */
	public void setDescResultado(String descResultado) {
		this.descResultado = descResultado;
	}


	/**
	 * @return the nomentidad
	 */
	public String getNomentidad() {
		return nomEntidad;
	}

	public Long getIdLaboral() {
		return idLaboral;
	}

	public void setIdLaboral(Long idLaboral) {
		this.idLaboral = idLaboral;
	}

	public Long getIdFicha() {
		return idFicha;
	}

	public void setIdFicha(Long idFicha) {
		this.idFicha = idFicha;
	}


	public Integer getIndEspecialidad() {
		return indEspecialidad;
	}

	public void setIndEspecialidad(Integer indEspecialidad) {
		this.indEspecialidad = indEspecialidad;
	}

	public String getNomCentroTrabajo() {
		return nomCentroTrabajo;
	}

	public void setNomCentroTrabajo(String nomCentroTrabajo) {
		this.nomCentroTrabajo = nomCentroTrabajo;
	}

	public String getDescripcionCargo() {
		return descripcionCargo;
	}

	public void setDescripcionCargo(String descripcionCargo) {
		this.descripcionCargo = descripcionCargo;
	}

	public Date getFecIngreso() {
		return fecIngreso;
	}

	public void setFecIngreso(Date fecIngreso) {
		this.fecIngreso = fecIngreso;
	}

	public Date getFecEgreso() {
		return fecEgreso;
	}

	public void setFecEgreso(Date fecEgreso) {
		this.fecEgreso = fecEgreso;
	}



	/**
	 * Metodo que permite obtener indicadorActual.
	 * @return indicadorActual , tipo Boolean.
	 */
	public Boolean getIndicadorActual() {
		return indicadorActual;
	}

	/**
	 * Permite actualizar indicadorActual.
	 * @param indicadorActual, tipo Boolean.
	 */
	public void setIndicadorActual(Boolean indicadorActual) {
		this.indicadorActual = indicadorActual;
	}

	public Date getFecRegistro() {
		return fecRegistro;
	}

	public void setFecRegistro(Date fecRegistro) {
		this.fecRegistro = fecRegistro;
	}

	public Date getFecModificacion() {
		return fecModificacion;
	}

	public void setFecModificacion(Date fecModificacion) {
		this.fecModificacion = fecModificacion;
	}

	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}

	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	public Long getEstado() {
		return estado;
	}

	public void setEstado(Long estado) {
		this.estado = estado;
	}

	public String getUsuarioRegistro() {
		return usuarioRegistro;
	}

	public void setUsuarioRegistro(String usuarioRegistro) {
		this.usuarioRegistro = usuarioRegistro;
	}

	/**
	 * Metodo que permite obtener indice.
	 * @return indice , tipo Integer.
	 */
	public Integer getIndice() {
		return indice;
	}

	/**
	 * Permite actualizar indice.
	 * @param indice, tipo Integer.
	 */
	public void setIndice(Integer indice) {
		this.indice = indice;
	}

	public Long getIdModificado() {
		return idModificado;
	}
	public void setIdModificado(Long idModificado) {
		this.idModificado = idModificado;
	}
	public Long getIdHistorial() {
		return idHistorial;
	}
	public void setIdHistorial(Long idHistorial) {
		this.idHistorial = idHistorial;
	}
	public Date getFecHistorial() {
		return fecHistorial;
	}
	public void setFecHistorial(Date fecHistorial) {
		this.fecHistorial = fecHistorial;
	}

	public Long getIdEstadoFicha() {
		return idEstadoFicha;
	}

	public void setIdEstadoFicha(Long idEstadoFicha) {
		this.idEstadoFicha = idEstadoFicha;
	}

	/**
	 * @return the codRegistro
	 */
	public String getCodRegistro() {
		return codRegistro;
	}

	/**
	 * @param codRegistro the codRegistro to set
	 */
	public void setCodRegistro(String codRegistro) {
		this.codRegistro = codRegistro;
	}

	public String getCodTramite() {
		return codTramite;
	}

	public void setCodTramite(String codTramite) {
		this.codTramite = codTramite;
	}

	public Boolean getEsEditable() {
		return esEditable;
	}

	public void setEsEditable(Boolean esEditable) {
		this.esEditable = esEditable;
	}

	public String getVigente() {
		return Vigente;
	}

	public void setVigente(String vigente) {
		Vigente = vigente;
	}


	public Date getFecEgresoVisualizar() {
		return fecEgresoVisualizar;
	}


	public void setFecEgresoVisualizar(Date fecEgresoVisualizar) {
		this.fecEgresoVisualizar = fecEgresoVisualizar;
	}

}
